
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
//import org.apache.log4j.Level;
//import org.apache.log4j.Logger;

//
// Para compilar se hizo:
//javac -cp /workspace/secure/lib/*: -d /workspace/secure/classes/ edu/secure/controller/AccessValidation.java

//
/**
/* Classe que valida el acceso de un usario a la app
*/



public class Acceso extends HttpServlet{
 	/*
 	protected static Logger logger = Logger.getLogger(AccessValidation.class);
    	static{logger.setLevel(Level.DEBUG);}  
    	*/
	public void doPost(HttpServletRequest request, HttpServletResponse response) 
				throws IOException, ServletException{
				//getLogger().debug("doPost: Haciendo la validacion");
				Usuario p= new Usuario();
				p.setNombre("Hugo");
				
				//request.setAttribute("nombre", p.getNombre());
				
				//RequestDispatcher view	= null;
				//view = request.getRequestDispatcher("ejemplo.jsp");
				//view.forward(request,response);
				
				
		/*getLogger().debug("doPost: Haciendo la validacion");
		RequestDispatcher view	= null;
		if( request.getParameter("contador") == null || request.getParameter("contador") == ""){
			view = request.getRequestDispatcher("acceso.jsp");
			//response.sendRedirect("acceso.jsp");
			view.forward(request,response);		
		}
 		String userName = request.getParameter("usuario");
	    	String pw 	= request.getParameter("password");
	    	UserDAO userDAO = new UserDAO();
	    	//Se busca en base de datos el usuario que intenta registrarse
		User loggedUser = userDAO.findByUserName(userName);
		int contador = Integer.parseInt(request.getParameter("contador"));
		getLogger().info("doPost: contador value["+contador+"]");
		if( contador < 2 ){
			getLogger().info("doPost: loggedUser" + loggedUser);	
			if ( loggedUser != null &&  ( loggedUser.getPassword().compareTo(pw) == 0) ){
				getLogger().info("doPost: correct user " + loggedUser.getUserName());
				HttpSession session = request.getSession();
				session.setAttribute("loggedUser", loggedUser);				
				view = request.getRequestDispatcher("sistema.jsp");
			}else{
				contador++;
				request.setAttribute("contador", Integer.toString(contador));
				view = request.getRequestDispatcher("acceso.jsp");				
			}
		}else{
			request.setAttribute("errorMessage", "Acceso Negado...Excedio 3 intentos erroneos");
			view = request.getRequestDispatcher("accesoNegado.jsp");
		}
		view.forward(request,response);*/
		
	}
	
	public void doGet(HttpServletRequest request, HttpServletResponse response) 
				throws IOException, ServletException{
		//getLogger().debug("doGet: Haciendo la validacion");
		/*RequestDispatcher view = request.getRequestDispatcher("acceso.jsp");
		view.forward(request,response);	*/
	}
	/*
 	public static Logger getLogger() {
        	return logger;
    	}*/
}
